using System;
using Volo.Abp.Application.Dtos;

namespace ERP.EquipmentManage.Dtos
{
    /// <summary>
    /// 获取维修单输入DTO
    /// </summary>
    public class GetRepairInputDto : PagedAndSortedResultRequestDto
    {
        /// <summary>
        /// 关键字搜索（维修单编号、维修单名称、设备编号、设备名称）
        /// </summary>
        public string Keyword { get; set; }

        /// <summary>
        /// 维修单编号
        /// </summary>
        public string RepairCode { get; set; }

        /// <summary>
        /// 维修单名称
        /// </summary>
        public string RepairName { get; set; }

        /// <summary>
        /// 设备编号
        /// </summary>
        public string DeviceCode { get; set; }

        /// <summary>
        /// 设备名称
        /// </summary>
        public string DeviceName { get; set; }

        /// <summary>
        /// 报修日期开始
        /// </summary>
        public DateTime? WarrantyDateStart { get; set; }

        /// <summary>
        /// 报修日期结束
        /// </summary>
        public DateTime? WarrantyDateEnd { get; set; }

        /// <summary>
        /// 维修日期开始
        /// </summary>
        public DateTime? RepairDateStart { get; set; }

        /// <summary>
        /// 维修日期结束
        /// </summary>
        public DateTime? RepairDateEnd { get; set; }

        /// <summary>
        /// 单据状态
        /// </summary>
        public int? DocumentStatus { get; set; }

        /// <summary>
        /// 维修人员
        /// </summary>
        public string RepairPersonnel { get; set; }
    }
} 